package com.wh.wisdomsite.xbox.common.annotation;

/**
 * 发送消息类型(请求)
 * @Package com.wh.wisdomsite.xbox.common.annotation
 * @author 谢泽鹏
 * @date 2014年10月8日 下午4:02:14
 * @Copyright 个人版权所有
 * @Company 贵州万华科技有限公司Copyright (c) 2014
 * @version V1.0
 */
public enum MessageModelType {

    //登录短信
    SMS_LOGIN,

    //注册短信
    SMS_REGISTER,

    //找回密码短信
    SMS_FINDPASS,

    //修改手机号短信
    SMS_MODIFYPHONE,

    //登录语音
    VIDO_LOGIN,

    //注册语音
    VIDO_REGISTER,

    //找回密码语音
    VIDO_FINDPASS,

    //修改手机号语音
    VIDO_MODIFYPHONE;


    /**
     * 格式化
     * @param value
     * @return
     */
    public static MessageModelType fromValue(String value) {
        if (SMS_LOGIN.name().equalsIgnoreCase(value)) {
            return SMS_LOGIN;
        }
        if (SMS_REGISTER.name().equalsIgnoreCase(value)) {
            return SMS_REGISTER;
        }
        if (SMS_FINDPASS.name().equalsIgnoreCase(value)){
            return SMS_FINDPASS;
        }
        if (SMS_MODIFYPHONE.name().equalsIgnoreCase(value)){
            return SMS_MODIFYPHONE;
        }
        if (VIDO_LOGIN.name().equalsIgnoreCase(value)){
            return VIDO_LOGIN;
        }
        if (VIDO_REGISTER.name().equalsIgnoreCase(value)){
            return VIDO_REGISTER;
        }
        if (VIDO_FINDPASS.name().equalsIgnoreCase(value)){
            return VIDO_FINDPASS;
        }
        if (VIDO_MODIFYPHONE.name().equalsIgnoreCase(value)){
            return VIDO_MODIFYPHONE;
        }

            return null;
    }


    /**
     * 验证类型是否存在
     * @param messageType
     * @return
     */
    public static boolean contains(String messageType){
        for(MessageModelType typeEnum : MessageModelType.values()){
            if(typeEnum.name().equals(messageType)){
                return true;
            }
        }
        return false;
    }

}
